/*
 * UVa 1585
 * 得分
 */
// 给出一个由 O 和 X 组成的串（长度为 1~80），统计得分。
// 每个 O 的得分为目前连续出现的 O 的个数，X 的得分为0。
// 例如，OOXXOXXOOO 的得分为 1+2+0+0+1+0+0+1+2+3。
/*
  样例输入：
  5
  OOXXOXXOOO
  OOXXOOXXOO
  OXOXOXOXOXOXOX
  OOOOOOOOOO
  OOOOXOOOOXOOOOX
  样例输出：
  10
  9
  7
  55
  30
*/

#include <iostream>
#include <fstream>
#include <string>
#define LOCAL
using namespace std;
int main()
{
#ifdef LOCAL
    ifstream cin("in.txt");
    ofstream cout("out.txt");
#endif
    int T;
    cin >> T;
    string s;
    int count, // O 连续出现的次数
        score; // 得分
    while (T--)
    {
        cin >> s;
        count = score = 0;
        for (const auto ch : s)
            if (ch == 'O')
                score += ++count;
            else
                count = 0;
        cout << score << endl;
    }
    return 0;
}